<?php
    if (!isset ($_GET["id"]) || !is_numeric($_GET["id"])){
        throw new Exception("Codigo da cidade invalido");
    }else{
        include $app."dao/dao_localidade.php";
        $dao = new dao_localidade();
        $to = $dao->selectCidade($_GET["id"]);
        
        if ($to == null){
            echo 'Erro, carga n&atilde;o localizada';
            return;
        }
        
        $model_localidade = new model_localidade();
        $model_localidade->populateFromBanco($to);
    }
?>

<script>

    //Desabilita form
    $(document).ready(function(){
        var form = document.localidade;
        $(".textarea").prop("readonly", true);
        $(".select").prop("disabled", true);
        $(form+":text").prop("readonly", true);
        desabilitaBotao("#google");
    });

function habilita_form(){
    // Habilita o form

    var form = document.localidade;
    $(".textarea").prop("readonly", false);
    $(".select").prop("disabled", false);
    $(":text", form).prop("readonly", false);
    $(".readonly", form).prop("readonly", true);
    $("#botao_cancelar").show();
    $("#botao_imprimir").hide();

    $(".input_hide").css("display", "none");
    $(".select_hide").css("display", "inline-block");

    habilitaBotao("#google");
    $(document.localidade.botao_acao).attr("value", "Salvar");
    $(document.localidade.botao_acao).attr("onClick", "return valida();");

}

function valida(){
    var form = document.localidade;
    
    var EST_ID = form.elements["cidade[EST_ID]"];
    var CID_NOME = form.elements["cidade[CID_NOME]"];
    var CID_LAT = form.elements["cidade[CID_LAT]"];
    var CID_LNG = form.elements["cidade[CID_LNG]"];
    
    if(EST_ID.value == ""){
        alert("O campo Estado não pode ser vazio!");
        EST_ID.focus();
        return false;
    }else if(CID_NOME.value == ""){
        alert("O campo Cidade não pode ser vazio!");
        CID_NOME.focus();
        return false;
    }else if(CID_LAT.value == ""){
        alert("O campo Latitude não pode ser vazio!");
        CID_LAT.focus();
        return false;
    }else if(CID_LNG.value == ""){
        alert("O campo Longitude não pode ser vazio!");
        CID_LNG.focus();
        return false;
    }
    show_loading_screen();
    form.submit();
}
function consultaLatLng(){
    var form = document.localidade;
    var EST_ID = form.elements["cidade[EST_ID]"];
    var EST_SIGLAS = $.parseJSON(form.EST_SIGLAS.value);
    
    var CID_NOME = form.elements["cidade[CID_NOME]"];
    var CID_LAT = form.elements["cidade[CID_LAT]"];
    var CID_LNG = form.elements["cidade[CID_LNG]"];
    
    if(EST_ID.value == ""){
        alert("Favor preencher o campo estado!");
        EST_ID.focus();
        return false;
    }else if(CID_NOME.value == ""){
        alert("Favor preencher o campo cidade!");
        CID_NOME.focus();
        return false;
    }
    
    var EST_SIGLA = EST_SIGLAS[EST_ID.value];
    var link = "action.php?action=ajax_geo_consulta&endereco="+EST_SIGLA+", "+CID_NOME.value;
    $.ajax({
        url: link,
        async: false,
        dataType: "json",
        success: function(data) {
            CID_LAT.value = data[1];
            CID_LNG.value = data[2];
        }});
}

</script>
<form class="formularios"  name="localidade" action="./action.php?action=localidade_altera" onsubmit="return valida();" method="post">
    <input type="hidden" name="cidade[CID_ID]" value="<?php echo $_GET["id"]; ?>" />
    <span class="titulo_conteudo">Cadastro de localidade</span>
    <div class="corpo_conteudo">
        <table>
            <tr><td style="width: 90px">
                    Estado:*</td><td><input type="text" class="input_hide" value="<?php echo $model_localidade->getEST_NOME(); ?>"/>
                    <select id="EST_ID" class="select_hide" name="cidade[EST_ID]" style="display: none;">
                    <option value=""></option>
                    <?php

                        $result = $dao->selectAllUF();
                        $UF = "";
                        $EST_SIGLAS = array();
                        
                        foreach ($result as $row){
                            if (isset($to) && $model_localidade->getEST_ID() === $row['EST_ID']){
                                $UF .= "<option value='".$row['EST_ID']."' selected>".$row['EST_NOME']."</option>";
                            } else {
                                $UF .= "<option value='".$row['EST_ID']."'>".$row['EST_NOME']."</option>";
                            }
                          $EST_SIGLAS[$row['EST_ID']] = $row['EST_SIGLA'];
                        }
                        echo $UF;
                    ?>
                    </select>
                    <?php echo "<input type='hidden' name='EST_SIGLAS' value='";
                        echo json_encode($EST_SIGLAS);
                        echo "'/>";
                    ?>
            </td></tr>
            <tr><td>Cidade:*</td><td><input type="text" name="cidade[CID_NOME]" size="30" maxlength="120" value="<?php echo $model_localidade->getCID_NOME(); ?>"/></td></tr>
        </table>
    </div>
    <div class="linha_conteudo"></div>
    <div class="corpo_conteudo">
        <table>
            <tr><td style="width: 90px">Latitude:*</td><td><input type="text" name="cidade[CID_LAT]" size="30" maxlength="10" value="<?php echo $model_localidade->getCID_LAT(); ?>"/></td><td>&nbsp;</td></tr>
            <tr><td>Longitude:*</td><td><input type="text" name="cidade[CID_LNG]" size="30" maxlength="10" value="<?php echo $model_localidade->getCID_LNG(); ?>"/></td>
                <td><input type="button" id="google" value="Obter no google" onclick="consultaLatLng();"/></td></tr>
        </table>
    </div>
    <div class="linha_conteudo"></div>
    <br/>
    <small>* Campos obrigat&oacute;rios</small>
    <br/><br/>
    <input name="botao_acao" id="botao_acao" type="button" value="Alterar" onclick="habilita_form()"/>
    <input id="botao_cancelar" type="button" value="Cancelar" onclick="window.location = 'index.php?page=localidade_alterar&id=<?php echo  $model_localidade->CID_ID?>'" style="display: none"/>
    <input id='botao_imprimir' type='button' value='Imprimir' onclick='window.print();'/>

</form>